package com.rxyb.wechat.service;

import com.rxyb.core.respone.R;
import com.rxyb.wechat.gateway.dto.tools.*;

import java.util.Optional;

/**
 * <p>
 * 商户信息 服务类
 * </p>
 *
 * @author DUYH
 * @since 2020-06-12
 */
public interface WechatToolsService {

    /**
     * 根据地址获取经纬度
     */
    R<GetLocationRsp> getLocation(GetLocationReq getLocationReq);

    /**
     * 获取两个位置的距离
     */
    R<GetDistanceRsp> getDistance(GetDistanceReq getDistanceReq);

    /**
     * 发送模板消息
     */
    R<SendWechatTemplateRsp> sendTemplate(SendWechatTemplateReq sendWechatTemplateReq);

    /**
     * 获取TOKEN
     */
    Optional<String> getToken(String appId);

}
